home *** CD-ROM | disk | FTP | other *** search
/ Visual Intercept / Visual Intercept.iso / database.z / intercpt.sql < prev   
Text File  |  1996-11-13  |  46KB  |  1,321 lines

  1. /****************************************************************************/
  2. /*  intercpt.sql is a member of the Visual Intercept Schema.                */
  3. /*  Copyright (c) 1996 Elsinore Technologies, Inc. All rights reserved.     */
  4. /*                                                                          */
  5. /*  This software is protected by copyright law. Unauthorized reproduction  */
  6. /*  or distribution of this program, or any portion of it, may result in    */
  7. /*  severe civil or criminal penalties. If you have any questions about     */
  8. /*  your redistribution rights, please contact Elsinore Technologies, Inc.  */
  9. /*                                                                          */
  10. /*  Creator: Mark J. Uland (MJU)                                            */
  11. /*  History: Created 09/17/95                                               */
  12. /****************************************************************************/
  13. /****************************************************************************/
  14. /*             Microsoft SQL Object Manager SQL Script Generator            */
  15. /*                                                                          */
  16. /* Note 1: IF YOU ARE GOING TO INSTALL THIS PRODUCT TO A DATABASE OTHER     */
  17. /*         THAN INTERCEPT, YOU MUST EDIT THIS SCRIPT TO USE THE CORRECT     */
  18. /*         DATABASE AND TO ADD THE CORRECT USER LOGINS. THE PLACES YOU      */
  19. /*         NEED TO EDIT ARE MARKED WITH 'SEE NOTE 1'.                       */
  20. /* Note 2: IF YOU ARE INSTALLING OVER ANOTHER INTERCEPT DATABASE, YOU        */
  21. /*           MUST MANUALLY DROP THE DATABASE.                                 */
  22. /* Note 3: YOU MAY WANT TO CREATE A DATABASE THAT REFLECTS YOUR                */
  23. /*           ORGINIZATIONAL AND HARDWARE REQUIREMENTS MORE CLOSELY THAN        */
  24. /*           A SIMPLE 'CREATE DATABASE'. YOU CAN USE THE SQL ADMINISTRATOR    */
  25. /*           APPLICATION TO DO SO AND JUST COMMENT OUT THE CREATE DATABASE    */
  26. /*           LINE FROM THIS SCRIPT.                                            */
  27. /*                                                                          */
  28. /****************************************************************************/
  29.                                                              
  30. USE master                                                      
  31. GO 
  32.  
  33. IF EXISTS (SELECT * FROM master.dbo.sysdatabases WHERE name='intercept') /* SEE NOTE 1   */
  34. BEGIN
  35.     RAISERROR 20010 "This database already exists. Use upgrade script"/* SEE NOTE 2   */
  36.     RETURN
  37. END
  38. GO 
  39.  
  40. PRINT 'Creating Visual Intercept database'
  41. CREATE DATABASE intercept                  /* SEE NOTE 1   *//* SEE NOTE 3   */    
  42. GO 
  43.  
  44. USE intercept                                               /* SEE NOTE 1   */
  45. GO 
  46.                                                                   
  47. /****************************************************************************/
  48. /*                                                                          */
  49. /*  Create stock Visual Intercept users with in SQL Server.                 */
  50. /*                                                                          */
  51. /*  Visual Intercept handles two kinds of logon security schemes. The first */
  52. /*  scheme uses a behind the scenes, universal database userID and password */
  53. /*  that is used to connect the Visual Intercept user to the actual DBMS.   */
  54. /*  If this logon is successful, then the userID and password the user has  */
  55. /*  entered in the Visual Intercept Security Dialog is validated against    */
  56. /*  the Users table. The second scheme is a pass-through scheme that takes  */
  57. /*  the userID and password entered in the Visual Intercept Security Dialog */
  58. /*  and attempts to connect to the actual DBMS with them. If this is        */
  59. /*  successful, then only the userID is then validated against the Users    */
  60. /*  table. The first scheme is easier to administrate but all users look    */
  61. /*  like a single user to the database administrator. The second is more    */
  62. /*  secure and easier to monitor, but potentially harder to administrate.   */
  63. /*  See the manual for details.                                             */
  64. /*                                                                          */
  65. /****************************************************************************/
  66. IF NOT EXISTS (SELECT * FROM sysusers WHERE name = 'guest')          
  67. BEGIN
  68.     PRINT 'Adding guest login'
  69.     EXEC sp_addlogin guest, 'guest', intercept, NULL     /* SEE NOTE 1   */    
  70.     EXEC sp_adduser 'guest','guest'                                              
  71. END
  72. GO                                                                       
  73. IF NOT EXISTS (SELECT * FROM sysusers WHERE name = 'isadmin')          
  74. BEGIN
  75.     PRINT 'Adding isadmin login'
  76.     EXEC sp_addlogin isadmin, 'isadmin', intercept, NULL /* SEE NOTE 1   */  
  77.     EXEC sp_adduser 'isadmin','isadmin'                                               
  78. END
  79. GO                                                                       
  80. IF NOT EXISTS (SELECT * FROM sysusers WHERE name = 'isnotify')          
  81. BEGIN
  82.     PRINT 'Adding isnotify login'
  83.     EXEC sp_addlogin isnotify, 'isnotify', intercept, NULL /* SEE NOTE 1   */  
  84.     EXEC sp_adduser 'isnotify','isnotify'                                               
  85. END
  86. GO                                                                       
  87. IF NOT EXISTS (SELECT * FROM sysusers WHERE name = 'isuser')          
  88. BEGIN
  89.     PRINT 'Adding isuser login'
  90.     EXEC sp_addlogin isuser, 'isuser', intercept, NULL  /* SEE NOTE 1   */  
  91.     EXEC sp_adduser 'isuser','isuser'                                               
  92. END
  93. GO   
  94.                                                                     
  95. /****************************************************************************/
  96. /*                                                                          */
  97. /* Drop existing Visual Intercept tables if they already exist              */
  98. /*                                                                          */
  99. /****************************************************************************/
  100. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Account'))
  101. BEGIN
  102.    PRINT 'Dropping old version of dbo.Account'
  103.    DROP table dbo.Account
  104. END
  105. GO
  106.  
  107. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Account_Contacts'))
  108. BEGIN
  109.    PRINT 'Dropping old version of dbo.Account_Contacts'
  110.    DROP table dbo.Account_Contacts
  111. END
  112. GO
  113.  
  114. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Contact'))
  115. BEGIN
  116.    PRINT 'Dropping old version of dbo.Contact'
  117.    DROP table dbo.Contact
  118. END
  119. GO
  120.  
  121. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Contact_Type'))
  122. BEGIN
  123.    PRINT 'Dropping old version of dbo.Contact_Type'
  124.    DROP table dbo.Contact_Type
  125. END
  126. GO
  127.  
  128. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Defaults'))
  129. BEGIN
  130.    PRINT 'Dropping old version of dbo.Defaults'
  131.    DROP table dbo.Defaults
  132. END
  133. GO
  134.  
  135. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Group_Security'))
  136. BEGIN
  137.    PRINT 'Dropping old version of dbo.Group_Security'
  138.    DROP table dbo.Group_Security
  139. END
  140. GO
  141.  
  142. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident'))
  143. BEGIN
  144.    PRINT 'Dropping old version of dbo.Incident'
  145.    DROP table dbo.Incident
  146. END
  147. GO
  148.  
  149. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident_Contacts'))
  150. BEGIN
  151.    PRINT 'Dropping old version of dbo.Incident_Contacts'
  152.    DROP table dbo.Incident_Contacts
  153. END
  154. GO
  155.  
  156. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident_Documents'))
  157. BEGIN
  158.    PRINT 'Dropping old version of dbo.Incident_Documents'
  159.    DROP table dbo.Incident_Documents
  160. END
  161. GO
  162.  
  163. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident_History'))
  164. BEGIN
  165.    PRINT 'Dropping old version of dbo.Incident_History'
  166.    DROP table dbo.Incident_History
  167. END
  168. GO
  169.  
  170. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident_Incidents'))
  171. BEGIN
  172.    PRINT 'Dropping old version of dbo.Incident_Incidents'
  173.    DROP table dbo.Incident_Incidents
  174. END
  175. GO
  176.  
  177. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Incident_Sources'))
  178. BEGIN
  179.    PRINT 'Dropping old version of dbo.Incident_Sources'
  180.    DROP table dbo.Incident_Sources
  181. END
  182. GO
  183.  
  184. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Category_Type'))
  185. BEGIN
  186.    PRINT 'Dropping old version of dbo.Category_Type'
  187.    DROP table dbo.Category_Type
  188. END
  189. GO
  190.  
  191. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Notify'))
  192. BEGIN
  193.    PRINT 'Dropping old version of dbo.Notify'
  194.    DROP table dbo.Notify
  195. END
  196. GO
  197.  
  198. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Notify_Trigger'))
  199. BEGIN
  200.    PRINT 'Dropping old version of dbo.Notify_Trigger'
  201.    DROP table dbo.Notify_Trigger
  202. END
  203. GO
  204.  
  205. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Priority_Type'))
  206. BEGIN
  207.    PRINT 'Dropping old version of dbo.Priority_Type'
  208.    DROP table dbo.Priority_Type
  209. END
  210. GO
  211.  
  212. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Project'))
  213. BEGIN
  214.    PRINT 'Dropping old version of dbo.Project'
  215.    DROP table dbo.Project
  216. END
  217. GO
  218.  
  219. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Project_Projects'))
  220. BEGIN
  221.    PRINT 'Dropping old version of dbo.Project_Projects'
  222.    DROP table dbo.Project_Projects
  223. END
  224. GO
  225.  
  226. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Project_Security'))
  227. BEGIN
  228.    PRINT 'Dropping old version of dbo.Project_Security'
  229.    DROP table dbo.Project_Security
  230. END
  231. GO
  232.  
  233. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Project_Versions'))
  234. BEGIN
  235.    PRINT 'Dropping old version of dbo.Project_Versions'
  236.    DROP table dbo.Project_Versions
  237. END
  238. GO
  239.  
  240. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Related_Type'))
  241. BEGIN
  242.    PRINT 'Dropping old version of dbo.Related_Type'
  243.    DROP table dbo.Related_Type
  244. END
  245. GO
  246.  
  247. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Report'))
  248. BEGIN
  249.    PRINT 'Dropping old version of dbo.Report'
  250.    DROP table dbo.Report
  251. END
  252. GO
  253.  
  254. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Severity_Type'))
  255. BEGIN
  256.    PRINT 'Dropping old version of dbo.Severity_Type'
  257.    DROP table dbo.Severity_Type
  258. END
  259. GO
  260.  
  261. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Status_Type'))
  262. BEGIN
  263.    PRINT 'Dropping old version of dbo.Status_Type'
  264.    DROP table dbo.Status_Type
  265. END
  266. GO
  267.  
  268. IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id('dbo.Users'))
  269. BEGIN
  270.    PRINT 'Dropping old version of dbo.Users'
  271.    DROP table dbo.Users
  272. END
  273. GO
  274.  
  275. /****************************************************************************/
  276. /*                                                                          */
  277. /* Create Visual Intercept tables                                           */
  278. /*                                                                          */
  279. /****************************************************************************/
  280.  
  281. /****************************************************************************/
  282. PRINT ''
  283. PRINT 'Creating Table:  dbo.Account'
  284. PRINT ''
  285. /****************************************************************************/
  286. GO
  287.  
  288. CREATE TABLE Account (
  289.    Code         varchar (  32 ) NOT NULL,
  290.    Name         varchar (  64 ) NOT NULL,
  291.    UserID       varchar ( 128 ) NULL,
  292.    Description  text            NULL,
  293.    Rate         money           NULL,
  294.    ts           char   (   16)  NULL
  295.  ) 
  296. GO
  297.  
  298. /* */
  299. PRINT ''
  300. PRINT 'Creating Index:  AccountUCPK'
  301. PRINT ''
  302. /* */
  303. GO
  304.  
  305. CREATE  UNIQUE  CLUSTERED  INDEX AccountUCPK ON Account
  306.     ( Code ) 
  307. GO
  308. /****************************************************************************/
  309. PRINT ''
  310. PRINT 'Creating Table:  dbo.Account_Contacts'
  311. PRINT ''
  312. /****************************************************************************/
  313. GO
  314.  
  315. CREATE TABLE Account_Contacts (
  316.    AccountCode  varchar (  32 )  NOT NULL,
  317.    ContactID    int              NOT NULL
  318.  ) 
  319. GO
  320.  
  321. /* */
  322. PRINT ''
  323. PRINT 'Creating Index:  Account_ContactsUCPK'
  324. PRINT ''
  325. /* */
  326. GO
  327.  
  328. CREATE  UNIQUE  CLUSTERED  INDEX Account_ContactsUCPK ON Account_Contacts
  329.     ( AccountCode, ContactID ) 
  330. GO
  331. /****************************************************************************/
  332. PRINT ''
  333. PRINT 'Creating Table:  dbo.Contact'
  334. PRINT ''
  335. /****************************************************************************/
  336. GO
  337.  
  338. CREATE TABLE Contact (
  339.    ContactID        int              NOT NULL,
  340.    FirstName        varchar (  32 )  NOT NULL,
  341.    LastName         varchar (  32 )  NOT NULL,
  342.    Title            varchar (  32 )  NULL,
  343.    Company          varchar (  32 )  NULL,
  344.    Department       varchar (  32 )  NULL,
  345.    Address          varchar (  64 )  NULL,
  346.    City             varchar (  32 )  NULL,
  347.    State            varchar (  5 )   NULL,
  348.    Zip              varchar (  20 )  NULL,
  349.    Region           varchar (  10 )  NULL,
  350.    Country          varchar (  32 )  NULL,
  351.    PrimaryPhone     varchar (  20 )  NULL,
  352.    SecondaryPhone   varchar (  20 )  NULL,
  353.    Pager            varchar (  20 )  NULL,
  354.    FaxNumber        varchar (  20 )  NULL,
  355.    Email            varchar ( 128 )  NULL,
  356.    Description      text             NULL,
  357.    ContactType      varchar (  32 )  NOT NULL,
  358.    ts               char    (   16)  NULL
  359.  ) 
  360. GO
  361.  
  362. /* */
  363. PRINT ''
  364. PRINT 'Creating Index:  ContactUCPK'
  365. PRINT ''
  366. /* */
  367. GO
  368.  
  369. CREATE  UNIQUE  CLUSTERED  INDEX ContactUCPK ON Contact
  370.     ( ContactID ) 
  371. GO
  372.  
  373. /* */
  374. PRINT ''
  375. PRINT 'Creating Index:  ContactFNSK'
  376. PRINT ''
  377. /* */
  378. GO
  379.  
  380. CREATE  INDEX ContactFNSK ON Contact
  381.     ( FirstName ) 
  382. GO
  383.  
  384. /* */
  385. PRINT ''
  386. PRINT 'Creating Index:  ContactLNSK'
  387. PRINT ''
  388. /* */
  389. GO
  390.  
  391. CREATE  INDEX ContactLNSK ON Contact
  392.     ( LastName ) 
  393. GO
  394.  
  395. /****************************************************************************/
  396. PRINT ''
  397. PRINT 'Creating Table:  dbo.Contact_Type'
  398. PRINT ''
  399. /****************************************************************************/
  400. GO
  401.  
  402. CREATE TABLE Contact_Type (
  403.    Name         varchar (  32 ) NOT NULL,
  404.    Description  text            NULL,
  405.    Weight       float           NOT NULL
  406.  ) 
  407. GO
  408.  
  409. /* */
  410. PRINT ''
  411. PRINT 'Creating Index:  Contact_TypeUCPK'
  412. PRINT ''
  413. /* */
  414. GO
  415.  
  416. CREATE  UNIQUE  CLUSTERED  INDEX Contact_TypeUCPK ON Contact_Type
  417.     ( Name ) 
  418. GO
  419.  
  420. /****************************************************************************/
  421. PRINT ''
  422. PRINT 'Creating Table:  dbo.Defaults'
  423. PRINT ''
  424. /****************************************************************************/
  425. GO
  426.  
  427. CREATE TABLE Defaults (
  428.    ConfigurationID  int             NOT NULL,
  429.    ArchivePeriod    datetime        NOT NULL,
  430.    NextIncidentID   int             NOT NULL,
  431.    NextContactID    int             NOT NULL,
  432.    NextStamp        char   ( 16 )   NOT NULL,
  433.    AdministratorID  varchar(  128 ) NOT NULL
  434.  ) 
  435. GO
  436.  
  437. /* */
  438. PRINT ''
  439. PRINT 'Creating Index:  DefaultsUCPK'
  440. PRINT ''
  441. /* */
  442. GO
  443.  
  444. CREATE  UNIQUE  CLUSTERED  INDEX DefaultsUCPK ON Defaults
  445.     ( ConfigurationID ) 
  446. GO
  447.  
  448. /****************************************************************************/
  449. PRINT ''
  450. PRINT 'Creating Table:  dbo.Group_Security'
  451. PRINT ''
  452. /****************************************************************************/
  453. GO
  454.  
  455. CREATE TABLE Group_Security (
  456.    GroupID          varchar(32) NOT NULL,
  457.    AccountInsert    smallint NOT NULL,
  458.    AccountDelete    smallint NOT NULL,
  459.    AccountModify    smallint NOT NULL,
  460.    AccountFetch     smallint NOT NULL,
  461.    ContactInsert    smallint NOT NULL,
  462.    ContactDelete    smallint NOT NULL,
  463.    ContactModify    smallint NOT NULL,
  464.    ContactFetch     smallint NOT NULL,
  465.    IncidentInsert   smallint NOT NULL,
  466.    IncidentDelete   smallint NOT NULL,
  467.    IncidentModify   smallint NOT NULL,
  468.    IncidentFetch    smallint NOT NULL,
  469.    ProjectInsert    smallint NOT NULL,
  470.    ProjectDelete    smallint NOT NULL,
  471.    ProjectModify    smallint NOT NULL,
  472.    ProjectFetch     smallint NOT NULL,
  473.    ts               char(16) NULL
  474.  ) 
  475. GO
  476.  
  477. /* */
  478. PRINT ''
  479. PRINT 'Creating Index:  Group_SecurityUCPK'
  480. PRINT ''
  481. /* */
  482. GO
  483.  
  484. CREATE  UNIQUE  CLUSTERED  INDEX Group_SecurityUCPK ON Group_Security
  485.     ( GroupID ) 
  486. GO
  487.  
  488. /****************************************************************************/
  489. PRINT ''
  490. PRINT 'Creating Table:  dbo.Incident'
  491. PRINT ''
  492. /****************************************************************************/
  493. GO
  494.  
  495. CREATE TABLE Incident (
  496.    IncidentID   int              NOT NULL,
  497.    ProjectName  varchar ( 255 )  NOT NULL,
  498.    VersionName  varchar (  32 )  NOT NULL,
  499.    Subject      varchar ( 128 )  NOT NULL,
  500.    Description  text             NULL,
  501.    Resolution   text             NULL,
  502.    WorkAround   text             NULL,
  503.    Status       varchar (  32 )  NULL,
  504.    Priority     varchar (  32 )  NULL,
  505.    Category     varchar (  32 )  NULL,
  506.    Severity     varchar (  32 )  NULL,
  507.    IncidentName varchar (  32 )  NULL,
  508.    ProjectedTime int             NULL,
  509.    ActualTime   int              NULL,
  510.    RequestID    varchar (  128 ) NOT NULL,
  511.    AssignID     varchar (  128 ) NULL,
  512.    ChangeID     varchar (  128 ) NOT NULL,
  513.    StartDate    datetime         NOT NULL,
  514.    AssignDate   datetime         NULL,
  515.    ChangeDate   datetime         NOT NULL,
  516.    ts           char    (   16)  NULL
  517.  ) 
  518. GO
  519.  
  520. /* */
  521. PRINT ''
  522. PRINT 'Creating Index:  IncidentUCPK'
  523. PRINT ''
  524. /* */
  525. GO
  526.  
  527. CREATE  UNIQUE  CLUSTERED  INDEX IncidentUCPK ON Incident
  528.     ( IncidentID ) 
  529. GO
  530.  
  531. /****************************************************************************/
  532. PRINT ''
  533. PRINT 'Creating Table:  dbo.Incident_Contacts'
  534. PRINT ''
  535. /****************************************************************************/
  536. GO
  537.  
  538. CREATE TABLE Incident_Contacts (
  539.    IncidentID   int NOT NULL,
  540.    ContactID    int NOT NULL
  541.  ) 
  542. GO
  543.  
  544. /* */
  545. PRINT ''
  546. PRINT 'Creating Index:  Incident_ContactsUCPK'
  547. PRINT ''
  548. /* */
  549. GO
  550.  
  551. CREATE  UNIQUE  CLUSTERED  INDEX Incident_ContactsUCPK ON Incident_Contacts
  552.     ( IncidentID, ContactID ) 
  553. GO
  554.  
  555. /****************************************************************************/
  556. PRINT ''
  557. PRINT 'Creating Table:  dbo.Incident_Documents'
  558. PRINT ''
  559. /****************************************************************************/
  560. GO
  561.  
  562. CREATE TABLE Incident_Documents (
  563.    IncidentID   int              NOT NULL,
  564.    Name         varchar (  248 ) NOT NULL,
  565.    DocumentID   varchar (  248 ) NOT NULL
  566.  ) 
  567. GO
  568.  
  569. /* */
  570. PRINT ''
  571. PRINT 'Creating Index:  Incident_DocumentsUCPK'
  572. PRINT ''
  573. /* */
  574. GO
  575.  
  576. CREATE  UNIQUE  CLUSTERED  INDEX Incident_DocumentsUCPK ON Incident_Documents
  577.     ( IncidentID, DocumentID ) 
  578. GO
  579.  
  580. /****************************************************************************/
  581. PRINT ''
  582. PRINT 'Creating Table:  dbo.Incident_History'
  583. PRINT ''
  584. /****************************************************************************/
  585. GO
  586.  
  587. CREATE TABLE Incident_History (
  588.    IncidentID    int              NOT NULL,
  589.    ProjectName   varchar ( 255 )  NOT NULL,
  590.    VersionName   varchar (  32 )  NOT NULL,
  591.    Status        varchar (  32 )  NULL,
  592.    Priority      varchar (  32 )  NULL,
  593.    Severity      varchar (  32 )  NULL,
  594.    ProjectedTime int              NULL,
  595.    ActualTime    int              NULL,
  596.    RequestID     varchar (  128 ) NOT NULL,
  597.    AssignID      varchar (  128 ) NULL,
  598.    ChangeID      varchar (  128 ) NOT NULL,
  599.    ChangeDate    datetime         NOT NULL
  600.  ) 
  601. GO
  602.  
  603. /* */
  604. PRINT ''
  605. PRINT 'Creating Index:  Incident_HistoryUCPK'
  606. PRINT ''
  607. /* */
  608. GO
  609.  
  610. CREATE  UNIQUE  CLUSTERED  INDEX Incident_HistoryUCPK ON Incident_History
  611.     ( IncidentID, ChangeDate ) 
  612. GO
  613.  
  614. /****************************************************************************/
  615. PRINT ''
  616. PRINT 'Creating Table:  dbo.Incident_Incidents'
  617. PRINT ''
  618. /****************************************************************************/
  619. GO
  620.  
  621. CREATE TABLE Incident_Incidents (
  622.    IncidentID        int             NOT NULL,
  623.    RelatedIncidentID int             NOT NULL,
  624.    RelatedType       varchar (  32 ) NOT NULL
  625.  ) 
  626. GO
  627.  
  628. /* */
  629. PRINT ''
  630. PRINT 'Creating Index:  Incident_IncidentsUCPK'
  631. PRINT ''
  632. /* */
  633. GO
  634.  
  635. CREATE  UNIQUE  CLUSTERED  INDEX Incident_IncidentsUCPK ON Incident_Incidents
  636.     ( IncidentID, RelatedIncidentID, RelatedType ) 
  637. GO
  638.  
  639. /****************************************************************************/
  640. PRINT ''
  641. PRINT 'Creating Table:  dbo.Incident_Sources'
  642. PRINT ''
  643. /****************************************************************************/
  644. GO
  645.  
  646. CREATE TABLE Incident_Sources (
  647.    IncidentID   int             NOT NULL,
  648.    Name         varchar ( 128 ) NOT NULL,
  649.    Version      varchar (  32 ) NOT NULL
  650.  ) 
  651. GO
  652.  
  653. /* */
  654. PRINT ''
  655. PRINT 'Creating Index:  Incident_SourcesUCPK'
  656. PRINT ''
  657. /* */
  658. GO
  659.  
  660. CREATE  UNIQUE  CLUSTERED  INDEX Incident_SourcesUCPK ON Incident_Sources
  661.     ( IncidentID, Name, Version ) 
  662. GO
  663.  
  664. /****************************************************************************/
  665. PRINT ''
  666. PRINT 'Creating Table:  dbo.Category_Type'
  667. PRINT ''
  668. /****************************************************************************/
  669. GO
  670.  
  671. CREATE TABLE Category_Type (
  672.    Name         varchar (  32 ) NOT NULL,
  673.    Description  text            NULL,
  674.    Weight       float           NOT NULL
  675.  ) 
  676. GO
  677.  
  678. /* */
  679. PRINT ''
  680. PRINT 'Creating Index:  Category_TypeUCPK'
  681. PRINT ''
  682. /* */
  683. GO
  684.  
  685. CREATE  UNIQUE  CLUSTERED  INDEX Category_TypeUCPK ON Category_Type
  686.     ( Name ) 
  687. GO
  688.  
  689. /****************************************************************************/
  690. PRINT ''
  691. PRINT 'Creating Table:  dbo.Notify'
  692. PRINT ''
  693. /****************************************************************************/
  694. GO
  695.  
  696. CREATE TABLE Notify (
  697.    SourceID         varchar (128 )  NOT NULL,
  698.    DestinationID    varchar (128 )  NOT NULL,
  699.    KeyValue         varchar (255 )  NOT NULL,
  700.    Description      varchar (255 )  NOT NULL,
  701.    Type             smallint        NOT NULL,
  702.    Action           smallint        NOT NULL,
  703.    Options          int             NOT NULL,
  704.    NotifyDate       datetime        NOT NULL,
  705.    ts               char    ( 16 )  NOT NULL 
  706.  ) 
  707. GO
  708.  
  709. /* */
  710. PRINT ''
  711. PRINT 'Creating Index:  NotifyUCPK'
  712. PRINT ''
  713. /* */
  714. GO
  715.  
  716. CREATE  UNIQUE  CLUSTERED  INDEX NotifyUCPK ON Notify
  717.     ( NotifyDate, DestinationID, SourceID ) 
  718. GO
  719.  
  720. /****************************************************************************/
  721. PRINT ''
  722. PRINT 'Creating Table:  dbo.Notify_Trigger'
  723. PRINT ''
  724. /****************************************************************************/
  725. GO
  726.  
  727. CREATE TABLE Notify_Trigger (
  728.    SourceID         varchar (128 )  NOT NULL,
  729.    KeyValue         varchar (255 )  NOT NULL,
  730.    Description      varchar (255 )  NOT NULL,
  731.    Type             smallint        NOT NULL,
  732.    Action           smallint        NOT NULL,
  733.    Options          int             NOT NULL,
  734.    NotifyDate       datetime        NOT NULL,
  735.    ts               char    ( 16 )  NOT NULL 
  736.  ) 
  737. GO
  738.  
  739. /* */
  740. PRINT ''
  741. PRINT 'Creating Index:  Notify_TriggerUCPK'
  742. PRINT ''
  743. /* */
  744. GO
  745.  
  746. CREATE  UNIQUE  CLUSTERED  INDEX Notify_TriggerUCPK ON Notify_Trigger
  747.     ( ts ) 
  748. GO
  749.  
  750. /****************************************************************************/
  751. PRINT ''
  752. PRINT 'Creating Table:  dbo.Priority_Type'
  753. PRINT ''
  754. /****************************************************************************/
  755. GO
  756.  
  757. CREATE TABLE Priority_Type (
  758.    Name         varchar (  32 ) NOT NULL,
  759.    Description  text            NULL,
  760.    Weight       float           NOT NULL
  761.  ) 
  762. GO
  763.  
  764. /* */
  765. PRINT ''
  766. PRINT 'Creating Index:  Priority_TypeUCPK'
  767. PRINT ''
  768. /* */
  769. GO
  770.  
  771. CREATE  UNIQUE  CLUSTERED  INDEX Priority_TypeUCPK ON Priority_Type
  772.     ( Name ) 
  773. GO
  774. /****************************************************************************/
  775. PRINT ''
  776. PRINT 'Creating Table:  dbo.Project'
  777. PRINT ''
  778. /****************************************************************************/
  779. GO
  780.  
  781. CREATE TABLE Project (
  782.    Name         varchar ( 255 )  NOT NULL,
  783.    Description  text             NULL,
  784.    Lead         varchar (  128 ) NULL,
  785.    AccountCode  varchar (  32 )  NULL,
  786.    ts           char    (   16)  NULL
  787.  ) 
  788. GO
  789.  
  790. /* */
  791. PRINT ''
  792. PRINT 'Creating Index:  ProjectUCPK'
  793. PRINT ''
  794. /* */
  795. GO
  796.  
  797. CREATE  UNIQUE  CLUSTERED  INDEX ProjectUCPK ON Project
  798.     ( Name ) 
  799. GO
  800. /****************************************************************************/
  801. PRINT ''
  802. PRINT 'Creating Table:  dbo.Project_Projects'
  803. PRINT ''
  804. /****************************************************************************/
  805. GO
  806.  
  807. CREATE TABLE Project_Projects (
  808.    ProjectName          varchar ( 255 )  NOT NULL,
  809.    RelatedProjectName   varchar ( 255 )  NOT NULL,
  810.    RelatedType          varchar (  32 )  NOT NULL
  811.  ) 
  812. GO
  813.  
  814. /* */
  815. PRINT ''
  816. PRINT 'Creating Index:  Project_ProjectsPSK'
  817. PRINT ''
  818. /* */
  819. GO
  820.  
  821. CREATE  INDEX Project_ProjectsPSK ON Project_Projects
  822.     ( ProjectName ) 
  823. GO
  824.  
  825. /* */
  826. PRINT ''
  827. PRINT 'Creating Index:  Project_ProjectsRPSK'
  828. PRINT ''
  829. /* */
  830. GO
  831.  
  832. CREATE  INDEX Project_ProjectsRPSK ON Project_Projects
  833.     ( RelatedProjectName ) 
  834. GO
  835.  
  836. /****************************************************************************/
  837. PRINT ''
  838. PRINT 'Creating Table:  dbo.Project_Security'
  839. PRINT ''
  840. /****************************************************************************/
  841. GO
  842.  
  843. CREATE TABLE Project_Security (
  844.    UserID       varchar ( 128 ) NOT NULL,
  845.    GroupID      varchar (  32 ) NOT NULL,
  846.    ProjectName  varchar ( 255 ) NOT NULL
  847.  ) 
  848. GO
  849.  
  850. /****************************************************************************/
  851. PRINT ''
  852. PRINT 'Creating Table:  dbo.Project_Versions'
  853. PRINT ''
  854. /****************************************************************************/
  855. GO
  856.  
  857. CREATE TABLE Project_Versions (
  858.    ProjectName  varchar ( 255 )  NOT NULL,
  859.    VersionName  varchar (  32 )  NOT NULL,
  860.    Description  text             NULL
  861.    ) 
  862. GO
  863.  
  864. /* */
  865. PRINT ''
  866. PRINT 'Creating Index:  Project_VersionsPSK'
  867. PRINT ''
  868. /* */
  869. GO
  870.  
  871. CREATE  INDEX Project_VersionsPSK ON Project_Versions
  872.     ( ProjectName ) 
  873. GO
  874.  
  875. /****************************************************************************/
  876. PRINT ''
  877. PRINT 'Creating Table:  dbo.Related_Type'
  878. PRINT ''
  879. /****************************************************************************/
  880. GO
  881.  
  882. CREATE TABLE Related_Type (
  883.    Name         varchar (  32 ) NOT NULL,
  884.    Description  text            NULL,
  885.    Weight       float           NOT NULL
  886.    ) 
  887. GO
  888.  
  889. /* */
  890. PRINT ''
  891. PRINT 'Creating Index:  Related_TypeUCPK'
  892. PRINT ''
  893. /* */
  894. GO
  895.  
  896. CREATE  UNIQUE  CLUSTERED  INDEX Related_TypeUCPK ON Related_Type
  897.     ( Name ) 
  898. GO
  899.  
  900. /****************************************************************************/
  901. PRINT ''
  902. PRINT 'Creating Table:  dbo.Report'
  903. PRINT ''
  904. /****************************************************************************/
  905. GO
  906.  
  907. CREATE TABLE Report (
  908.    Name         varchar (  32 )  NOT NULL,
  909.    Description  varchar (  128 ) NULL,
  910.    Type         int              NOT NULL,
  911.    FileName     varchar (  255 ) NOT NULL
  912.  ) 
  913. GO
  914.  
  915. /* */
  916. PRINT ''
  917. PRINT 'Creating Index:  ReportUCPK'
  918. PRINT ''
  919. /* */
  920. GO
  921.  
  922. CREATE  UNIQUE  CLUSTERED  INDEX ReportUCPK ON Report
  923.     ( Name, Type ) 
  924. GO
  925.  
  926. /****************************************************************************/
  927. PRINT ''
  928. PRINT 'Creating Table:  dbo.Severity_Type'
  929. PRINT ''
  930. /****************************************************************************/
  931. GO
  932.  
  933. CREATE TABLE Severity_Type (
  934.    Name         varchar (  32 ) NOT NULL,
  935.    Description  text            NULL,
  936.    Weight       float           NOT NULL
  937.    ) 
  938. GO
  939.  
  940. /* */
  941. PRINT ''
  942. PRINT 'Creating Index:  Severity_TypeUCPK'
  943. PRINT ''
  944. /* */
  945. GO
  946.  
  947. CREATE  UNIQUE  CLUSTERED  INDEX Severity_TypeUCPK ON Severity_Type
  948.     ( Name ) 
  949. GO
  950.  
  951. /****************************************************************************/
  952. PRINT ''
  953. PRINT 'Creating Table:  dbo.Status_Type'
  954. PRINT ''
  955. /****************************************************************************/
  956. GO
  957.  
  958. CREATE TABLE Status_Type (
  959.    Name         varchar (  32 )  NOT NULL,
  960.    Description  text             NULL,
  961.    Weight       float            NOT NULL
  962.  ) 
  963. GO
  964.  
  965. /* */
  966. PRINT ''
  967. PRINT 'Creating Index:  Status_TypeUCPK'
  968. PRINT ''
  969. /* */
  970. GO
  971.  
  972. CREATE  UNIQUE  CLUSTERED  INDEX Status_TypeUCPK ON Status_Type
  973.     ( Name ) 
  974. GO
  975. /****************************************************************************/
  976. PRINT ''
  977. PRINT 'Creating Table:  dbo.Users'
  978. PRINT ''
  979. /****************************************************************************/
  980. GO
  981.  
  982. CREATE TABLE Users (
  983.    UserID   varchar (128 )  NOT NULL,
  984.    Password varchar (  12 ) NULL,
  985.    ts       char    (   16)  NULL
  986.  ) 
  987. GO
  988.  
  989. /* */
  990. PRINT ''
  991. PRINT 'Creating Index:  UsersUCPK'
  992. PRINT ''
  993. /* */
  994. GO
  995.  
  996. CREATE  UNIQUE  CLUSTERED  INDEX UsersUCPK ON Users
  997.     ( UserID ) 
  998. GO
  999.  
  1000. /****************************************************************************/
  1001. PRINT ''
  1002. PRINT 'Granting Access'
  1003. PRINT ''
  1004. /****************************************************************************/
  1005. GRANT SELECT, UPDATE, INSERT, DELETE ON Account TO PUBLIC
  1006. GO
  1007. GRANT SELECT, UPDATE, INSERT, DELETE ON Account_Contacts TO PUBLIC
  1008. GO
  1009. GRANT SELECT, UPDATE, INSERT, DELETE ON Contact TO PUBLIC
  1010. GO
  1011. GRANT SELECT, UPDATE, INSERT, DELETE ON Contact_Type TO PUBLIC
  1012. GO
  1013. GRANT SELECT, UPDATE, INSERT, DELETE ON Defaults TO PUBLIC
  1014. GO
  1015. GRANT SELECT, UPDATE, INSERT, DELETE ON Group_Security TO PUBLIC
  1016. GO
  1017. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident TO PUBLIC
  1018. GO
  1019. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident_Contacts TO PUBLIC
  1020. GO
  1021. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident_Documents TO PUBLIC
  1022. GO
  1023. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident_History TO PUBLIC
  1024. GO
  1025. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident_Incidents TO PUBLIC
  1026. GO
  1027. GRANT SELECT, UPDATE, INSERT, DELETE ON Incident_Sources TO PUBLIC
  1028. GO
  1029. GRANT SELECT, UPDATE, INSERT, DELETE ON Category_Type TO PUBLIC
  1030. GO
  1031. GRANT SELECT, UPDATE, INSERT, DELETE ON Notify TO PUBLIC
  1032. GO
  1033. GRANT SELECT, UPDATE, INSERT, DELETE ON Notify_Trigger TO PUBLIC
  1034. GO
  1035. GRANT SELECT, UPDATE, INSERT, DELETE ON Priority_Type TO PUBLIC
  1036. GO
  1037. GRANT SELECT, UPDATE, INSERT, DELETE ON Project TO PUBLIC
  1038. GO
  1039. GRANT SELECT, UPDATE, INSERT, DELETE ON Project_Projects TO PUBLIC
  1040. GO
  1041. GRANT SELECT, UPDATE, INSERT, DELETE ON Project_Security TO PUBLIC
  1042. GO
  1043. GRANT SELECT, UPDATE, INSERT, DELETE ON Project_Versions TO PUBLIC
  1044. GO
  1045. GRANT SELECT, UPDATE, INSERT, DELETE ON Related_Type TO PUBLIC
  1046. GO
  1047. GRANT SELECT, UPDATE, INSERT, DELETE ON Report TO PUBLIC
  1048. GO
  1049. GRANT SELECT, UPDATE, INSERT, DELETE ON Severity_Type TO PUBLIC
  1050. GO
  1051. GRANT SELECT, UPDATE, INSERT, DELETE ON Status_Type TO PUBLIC
  1052. GO
  1053. GRANT SELECT, UPDATE, INSERT, DELETE ON Users TO PUBLIC
  1054. GO
  1055.  
  1056. /***************************************************************************/
  1057. PRINT ''
  1058. PRINT 'Creating Visual Intercept default data'
  1059. PRINT ''
  1060. /***************************************************************************/
  1061. /***************************************************************************/
  1062. PRINT ''
  1063. PRINT 'Creating Visual Intercept Users'
  1064. PRINT ''
  1065. /***************************************************************************/
  1066. INSERT INTO Users (UserID,Password,ts) VALUES ("guest",NULL,"0000000000000001") 
  1067. GO
  1068. INSERT INTO Users (UserID,Password,ts) VALUES ("isadmin",NULL,"0000000000000001") 
  1069. GO
  1070. INSERT INTO Users (UserID,Password,ts) VALUES ("isnotify",NULL,"0000000000000001") 
  1071. GO
  1072. INSERT INTO Users (UserID,Password,ts) VALUES ("isuser",NULL,"0000000000000001") 
  1073. GO
  1074. /***************************************************************************/
  1075. PRINT ''
  1076. PRINT 'Creating Visual Intercept Contact Types'
  1077. PRINT ''
  1078. /***************************************************************************/
  1079. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Alpha Tester","Alpha Tester Description")
  1080. GO
  1081. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Beta Tester","Beta Tester Description")
  1082. GO
  1083. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Customer","Customer Description")
  1084. GO
  1085. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Press","Press Description")
  1086. GO
  1087. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Industry","Industry Description")
  1088. GO
  1089. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Evaluation","Evaluation Description")
  1090. GO
  1091. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Lead","Lead Description")
  1092. GO
  1093. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Employee","Employee Description")
  1094. GO
  1095. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Resource","Resource Description")
  1096. GO
  1097. INSERT INTO Contact_Type (Weight,Name,Description) VALUES (1.0,"Account Manager","Account Manager")
  1098. GO
  1099. /***************************************************************************/
  1100. PRINT ''
  1101. PRINT 'Creating Visual Intercept Category Types'
  1102. PRINT ''
  1103. /***************************************************************************/
  1104. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.00,"Automated Test","Incident was registered through an automated testing tool.")
  1105. GO
  1106. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.75,"Code Error","Incident is a result of incorrect code implementation.")
  1107. GO
  1108. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.05,"Cosmetic","Incident is regarding a feature that works as intended, but could look better.")
  1109. GO
  1110. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Change Request","Incident is a request to change application functionality.")
  1111. GO
  1112. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Configuration","Incident is a result of configuration issues.")
  1113. GO
  1114. INSERT INTO Category_Type (Weight,Name,Description) VALUES (1.00,"Design Flaw","Incident is a result of a application design flaw.")
  1115. GO
  1116. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.75,"Documentation","Incident is a result of incorrect documentation for an application feature.")
  1117. GO
  1118. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Education","Incident requires educating users on feature functionality and usage.")
  1119. GO
  1120. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Integration","Incident is a result of integration issues.")
  1121. GO
  1122. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Internal","Incident is a result of internal discussion, outside the usual development process.")
  1123. GO
  1124. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"New Feature","Incident is a request for a totally new feature to extend application functionality.")
  1125. GO
  1126. INSERT INTO Category_Type (Weight,Name,Description) VALUES (1.00,"Requirement","Incident is a required feature that has not been implemented according to specifications.")
  1127. GO
  1128. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.50,"Source Inspection","Incident is a result of a code review.")
  1129. GO
  1130. INSERT INTO Category_Type (Weight,Name,Description) VALUES (0.75,"Third Party","Incident is a result of a 3rd party product.")
  1131. GO
  1132. INSERT INTO Category_Type (Weight,Name,Description) VALUES (1.00,"Unknown","Incident is of unknown type.")
  1133. GO
  1134. INSERT INTO Category_Type (Weight,Name,Description) VALUES (1.00,"N/A","Category is not applicable.")
  1135. GO
  1136. /***************************************************************************/
  1137. PRINT ''
  1138. PRINT 'Creating Visual Intercept Priority Types'
  1139. PRINT ''
  1140. /***************************************************************************/
  1141. INSERT INTO Priority_Type (Weight,Name,Description) VALUES (1.00,"Urgent","Incident is extremely urgent and requires immediate attention.")
  1142. GO
  1143. INSERT INTO Priority_Type (Weight,Name,Description) VALUES (0.75,"High","Incident is important and should be resolved as soon as possible.")
  1144. GO
  1145. INSERT INTO Priority_Type (Weight,Name,Description) VALUES (0.50,"Medium","Incident is important but can be resolved in a reasonable time frame.")
  1146. GO
  1147. INSERT INTO Priority_Type (Weight,Name,Description) VALUES (0.25,"Low","Incident is not critical and can be resolved as time and resources allow.")
  1148. GO
  1149. INSERT INTO Priority_Type (Weight,Name,Description) VALUES (1.00,"N/A","Priority is not applicable.")
  1150. GO
  1151. /***************************************************************************/
  1152. PRINT ''
  1153. PRINT 'Creating Visual Intercept Related Types'
  1154. PRINT ''
  1155. /***************************************************************************/
  1156. INSERT INTO Related_Type (Weight,Name,Description) VALUES (1.0,"Affected","Affected by current document")
  1157. GO
  1158. INSERT INTO Related_Type (Weight,Name,Description) VALUES (1.0,"Cause","Cause of current document")
  1159. GO
  1160. INSERT INTO Related_Type (Weight,Name,Description) VALUES (1.0,"Same","Same as current document")
  1161. GO
  1162. INSERT INTO Related_Type (Weight,Name,Description) VALUES (1.0,"Example","Example of current document")
  1163. GO
  1164. INSERT INTO Related_Type (Weight,Name,Description) VALUES (1.0,"Information","Extra information of current document")
  1165. GO
  1166. /***************************************************************************/
  1167. PRINT ''
  1168. PRINT 'Creating Visual Intercept Severity Types'
  1169. PRINT ''
  1170. /***************************************************************************/
  1171. INSERT INTO Severity_Type (Weight,Name,Description) VALUES (0.25,"Annoying","Incident produces annoying behaviour.")
  1172. GO
  1173. INSERT INTO Severity_Type (Weight,Name,Description) VALUES (0.50,"Confusion","Incident produces confusing behaviour.")
  1174. GO
  1175. INSERT INTO Severity_Type (Weight,Name,Description) VALUES (1.00,"Crash","Incident causes system crash.")
  1176. GO
  1177. INSERT INTO Severity_Type (Weight,Name,Description) VALUES (0.75,"Unexpected","Incident produces unexpected behaviour.") 
  1178. GO
  1179. INSERT INTO Severity_Type (Weight,Name,Description) VALUES (1.00,"N/A","Severity is not applicable.")
  1180. GO
  1181. /***************************************************************************/
  1182. PRINT ''
  1183. PRINT 'Creating Visual Intercept Status Types'
  1184. PRINT ''
  1185. /***************************************************************************/
  1186. INSERT INTO Status_Type (Weight,Name,Description) VALUES (1.00,"New","Incident has entered the system, but no one has looked at it yet.") 
  1187. GO
  1188. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.70,"Open","The appropriate resource to handle the Incident is being determined.") 
  1189. GO
  1190. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.80,"ReOpen","The Incident has resurfaced after it was officially closed.") 
  1191. GO
  1192. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.5,"Investigation","The actual cause of the Incident is being determined.") 
  1193. GO
  1194. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.25,"Development","Incident fix is under development.") 
  1195. GO
  1196. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.0,"Suspended","Work on the Incident has been suspended until further notice.") 
  1197. GO
  1198. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.0,"Rejected","Incident has been rejected.") 
  1199. GO
  1200. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.0,"Duplicate","Incident is a duplicate of an already known Incident.") 
  1201. GO
  1202. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.0,"Not Reproducible","Incident is not reproducible.") 
  1203. GO
  1204. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.25,"Unit Test","The Incident fix is being tested by itself.") 
  1205. GO
  1206. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.20,"System Test","The Incident fix is being tested with the entire system.") 
  1207. GO
  1208. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.10,"Q/A","The Incident fix is being tested by Quality Assurance.") 
  1209. GO
  1210. INSERT INTO Status_Type (Weight,Name,Description) VALUES (0.00,"Closed","The Incident has been successfully dealt with and is now closed.") 
  1211. GO
  1212. INSERT INTO Status_Type (Weight,Name,Description) VALUES (1.00,"N/A","Status is not applicable.")
  1213. GO
  1214.  
  1215. /***************************************************************************/
  1216. PRINT ''
  1217. PRINT 'Creating Visual Intercept Group Security'
  1218. PRINT ''
  1219. /***************************************************************************/
  1220. INSERT INTO Group_Security (GroupID,
  1221.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1222.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1223.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1224.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1225. VALUES ("Administrator",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,"0000000000000010") 
  1226. GO
  1227. INSERT INTO Group_Security (GroupID,
  1228.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1229.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1230.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1231.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1232. VALUES ("Director",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,"0000000000000011") 
  1233. GO
  1234. INSERT INTO Group_Security (GroupID,
  1235.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1236.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1237.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1238.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1239. VALUES ("Project Lead",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,"0000000000000012") 
  1240. GO
  1241. INSERT INTO Group_Security (GroupID,
  1242.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1243.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1244.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1245.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1246. VALUES ("Developer",1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,"0000000000000013") 
  1247. GO
  1248. INSERT INTO Group_Security (GroupID,
  1249.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1250.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1251.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1252.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1253. VALUES ("Support",1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,1,"0000000000000014") 
  1254. GO
  1255. INSERT INTO Group_Security (GroupID,
  1256.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1257.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1258.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1259.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1260. VALUES ("Help Desk",1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,1,"0000000000000015") 
  1261. GO
  1262. INSERT INTO Group_Security (GroupID,
  1263.     AccountInsert,AccountDelete,AccountModify,AccountFetch,
  1264.     ContactInsert,ContactDelete,ContactModify,ContactFetch,
  1265.     IncidentInsert,IncidentDelete,IncidentModify,IncidentFetch,
  1266.     ProjectInsert,ProjectDelete,ProjectModify,ProjectFetch,ts) 
  1267. VALUES ("Quality Assurance",1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,"0000000000000016") 
  1268. GO
  1269.  
  1270. /***************************************************************************/
  1271. PRINT ''
  1272. PRINT 'Inserting Visual Intercept Reports'
  1273. PRINT ''
  1274. /***************************************************************************/
  1275. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Account bullet","Account bullet",258,"isacctbl.rpt")
  1276. GO
  1277. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Account verbose","Account verbose",1026,"ispracct.rpt")
  1278. GO
  1279. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Contact bullet","Contact bullet",259,"iscontbl.rpt")
  1280. GO
  1281. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Contact verbose","Contact verbose",1027,"isprcont.rpt")
  1282. GO
  1283. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incident bullet","Incident bullet",260,"isincdbl.rpt")
  1284. GO
  1285. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incident verbose","Incident verbose",1028,"isprincd.rpt")
  1286. GO
  1287. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Project bullet","Project bullet",261,"isprojbl.rpt")
  1288. GO
  1289. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Project verbose","Project verbose",1029,"isprproj.rpt")
  1290. GO
  1291. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Group bullet","Group bullet",262,"isgrupbl.rpt")
  1292. GO
  1293. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Group verbose","Group verbose",1030,"isprgrup.rpt")
  1294. GO
  1295. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("User bullet","User bullet",263,"isuserbl.rpt")
  1296. GO
  1297. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("User verbose","User verbose",1031,"ispruser.rpt")
  1298. GO
  1299. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by Status","Incidents by Status",270532611,"grstat.rpt")
  1300. GO
  1301. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by Priority","Incidents by Priority",270532611,"grprior.rpt")
  1302. GO
  1303. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by Severity","Incidents by Severity",270532611,"grsever.rpt")
  1304. GO
  1305. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by Project","Incidents by Project",270532611,"grproj.rpt")
  1306. GO
  1307. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by AssignID","Incidents by AssignID",270532611,"grassign.rpt")
  1308. GO
  1309. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents by RequestID","Incidents by RequestID",270532611,"grreq.rpt")
  1310. GO
  1311. INSERT INTO Report (Name,Description,Type,FileName) VALUES ("Incidents Count","Incident Count",269488131,"grcount.rpt")
  1312. GO
  1313.  
  1314. /***************************************************************************/
  1315. PRINT ''
  1316. PRINT 'Inserting Visual Intercept Defaults'
  1317. PRINT ''
  1318. /***************************************************************************/
  1319. INSERT INTO Defaults (ConfigurationID,ArchivePeriod,NextIncidentID,NextContactID,NextStamp,AdministratorID) VALUES (1,"12/31/95",0,0,"0000000000000001","isadmin")
  1320. GO
  1321.